#!/bin/bash

echo "==============================================="
echo "关单任务管理平台 - 后端启动脚本"
echo "==============================================="
echo ""
echo "数据库: SQL Server 2008"
echo "地址: 172.29.175.153:1433"
echo ""
echo "注意: 首次运行前请先执行数据库初始化脚本"
echo "脚本位置: src/main/resources/db/init.sql"
echo ""

echo "[1/3] 清理编译..."
mvn clean
if [ $? -ne 0 ]; then
    echo "Maven清理失败，请检查Maven是否正确安装"
    exit 1
fi

echo ""
echo "[2/3] 打包项目..."
mvn package -DskipTests
if [ $? -ne 0 ]; then
    echo "Maven打包失败，请检查项目配置"
    exit 1
fi

echo ""
echo "[3/3] 启动应用..."
echo "驱动: Microsoft SQL Server JDBC 8.4.1 (支持SQL Server 2008及以上版本)"
echo "TLS协议: TLSv1, TLSv1.1, TLSv1.2"
echo "Profile: dev"
echo ""

# 配置TLS协议以支持SQL Server 2008，并强制使用 dev 配置
java -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -Djdk.tls.client.protocols=TLSv1,TLSv1.1,TLSv1.2 -Djavax.net.debug=ssl:handshake -Djava.security.properties=conf/tls-override.properties -jar target/taskflow-platform-1.0.0.jar --spring.profiles.active=dev

